2

就和 springboot 是 web 应用的脚手架一样, springcloud 是分布式和集群应用的脚手架。

但是并不是所有的同学都有接触过分布式和集群,所以为了让学习曲线变得缓和,站长按照如下顺序展开 springcloud 教程的讲解:

  1. 先来个单体架构的应用,里面既没有分布式,也没有集群。

  1. 基于这个单体架构,分析其弊端,引入微服务,集群和分布式的概念。

  1. 一般说来做一个springcloud项目都会有多个子项目,这里就涉及到使用 maven 创建父子(聚合)项目的概念。很多同学之前也没有接触过这个,为了让后面学习更顺滑,也在这里做了 maven 父子项目教程,分别提供了 eclipse 版本 和 idea 版本。

  1. springcloud 是由一个一个的微服务组成, 而这些微服务都是在注册中心管理起来的。所以这里我们就会做注册中心的开发。

  1. 有了注册中心,我们就可以发布真正提供服务的微服务了。

  1. springcloud 里面的一个核心内容是微服务之间的彼此调用,所以我们会先演示 ribbon 方式的视图微服务调用数据微服务。

7. 然后再学习主流的 Feign 方式

  1. 微服务之间的调用关系是需要被掌握的,于是我们学习服务链路追踪

  1. 集群里有多个实例,当发生改变的时候,必须重新部署,这样维护成本比较高。为了降低维护成本,我们引入了分布式配置服务的概念。

  1. 被调用的服务不一定100% 可用,当发生不可用的时候怎么办呢?我们会使用断路器。

  1. 断路器什么时候起作用了?微服务的可用度如何?这些都应该被纳入监控,所以我们会学习对单个微服务的短路监控以及集群里多个微服务的聚合监控。

  1. 微服务有很多个,分别处于不同的ip地址,使用不同的端口。这让访问者难以记忆,为了方便访问,我们引入了网关,这样访问者似乎就意识不到微服务的存在了一般。

  1. 在这个系列教材里,微服务有很多个,端口也有很多个,担心学员被端口号搞混淆了,于是把这些端口号都做了整理,方便梳理思路。

教程地址:http://how2j.cn/p/1628


Jacob
4 声望0 粉丝